#ifndef __MESSAGE_H__
#define __MESSAGE_H__

#include "../include/nlohmann/json.hpp"
#include <string>
#include <iostream>
using json = nlohmann::json;
using std::string;

class Message {
public:
    Message();
    ~Message();
   
    // 设置发送 Json
    void setMsgSendJson(int msgLen, int msgType, string msgCon);
   
    // 设置接收 Json
    void setMsgRecvJson(char* msgCon);

    // 获取发送的信息
    string getMsgSendCon(); 
    
    // 获取发送消息的长度
    int getMsgSendLen();
    int * getMsgSendLenPtr();
   
    // 获取接收消息的长度
    int getMsgRecvLen();
    int * getMsgRecvLenPtr();

    // 处理消息
    void handleMsgRecv();

private:
    int _msgSendLen;
    int _msgRecvLen;
    json _msgSend;
    json _msgRecv;
};

#endif // !__MESSAGE_H__
